home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / FREENET / DEVOS / FREEDIAL.ARC / !FreeDial / !Help next >
Text File  |  1996-04-14  |  29KB  |  674 lines

  1. !Help file for FreeDial 0.23, 14 Apr 1996 Gert-Jan de Vos
  2.  
  3. Contents
  4. ========
  5.  
  6.     1 FreeDial
  7.  
  8.     2 Provider setup
  9.       2.1 Provider
  10.       2.2 Location/Phone
  11.       2.3 Login
  12.       2.5 Configure Resolver
  13.  
  14.     3 The Modem setup
  15.       3.1 Modem
  16.       3.2 Serial port driver
  17.       3.3 Serial port speed
  18.       3.4 Dial attempts
  19.       3.5 Redial delay
  20.  
  21.     4 TCP/IP setup
  22.       4.1 TCP/IP Stack
  23.       4.2 Script
  24.       4.3 Brief login
  25.  
  26.     5 Dialling
  27.       5.1 Trouble shooting
  28.  
  29.     6 Script file syntax
  30.  
  31.     7 Modem drivers
  32.  
  33.     8 TCP/IP Stack support
  34.  
  35.     9 Further Configuration
  36.  
  37.     10 Hints and Tips
  38.  
  39.     11 Bugs
  40.  
  41.     12 Acknowledgements
  42.  
  43.     13 Copying
  44.  
  45.  
  46.  
  47. 1 FreeDial
  48. ==========
  49.  
  50. FreeDial dials your Internet provider, logs in and sets up the Internet
  51. software on the RISC OS side. All important setups are grouped in one simple
  52. dialogue box, and you can simply select or edit one of the available choices
  53. from pop-up menus. I wrote FreeDial specifically to to log in to my provider
  54. which uses dynamic IP address binding. Probably SlipDial can handle this too,
  55. but I found SlipDial much too difficult for my liking and wrote this.
  56.  
  57. FreeDial must have a directory where it can keep its configuration, this is
  58. the Files.FreeDial directory in either !FreeUser or !Internet. The supplied
  59. FNInstall or AInstall will install the FreeDial configuration in your
  60. internet package. Read the 'Further configuration' paragraph at the end if
  61. you don't use FreeNet or Acorn Internet. I will now describe all entry
  62. fields of the FreeDial configuration dialogue in such a way that someone new
  63. to Internet can set up his or her own connection. Someone familiar with the
  64. Net, just start FreeDial and select your setup, use the !Help application to
  65. get more information. Have a look at the end of this file for more technical
  66. details about the syntax of the script files, the modem drivers and more
  67. complex configuration.
  68.  
  69. If you have not yet installed Acorn Internet or FreeNet and you want to know
  70. how to do it, there is information about internet software installation in
  71. the Install file in the FreeDial archive.
  72.  
  73. The basic idea behind FreeDial is that it defines a set of system variables
  74. which hold the parameters for a particular Internet connection. The TCP/IP
  75. stack startup scripts then use these variables to configure the stack. These
  76. variables are:
  77.  
  78. Inet$Phone         - The selected phone number of your provider
  79. Inet$ModemDriver   - The serial port driver from !SerialDev
  80. Inet$ModemPort     - The serial port number
  81. Inet$ModemSpeed    - The baudrate of the serial port connection
  82.  
  83. Inet$NodeName      - The login name and name of your machine
  84. Inet$Password      - The password for your account
  85. Inet$Domain        - The internet domain name in which your machine will be
  86.                      connected
  87. Inet$FullName      - The full internet name of your machine, ie concatenation
  88.                      of Inet$NodeName and Inet$Password. This is not defined
  89.                      by FreeDial, but when defined in the script, it will
  90.                      overrule the NodeName and Domain variables for resolver
  91.                      configuration by 'ResConf'.
  92.  
  93. Inet$LocalIP       - The numeric internet address of your machine
  94. Inet$RemoteIP      - The numeric internet address of the machine you connect
  95.                      to
  96. Inet$RouterIP      - The numeric internet address of the machine which routes
  97.                      your data. optional, defaults to <Inet$RemoteIP>
  98.  
  99. Inet$NameServer1IP - The numeric internet address of the first nameserver
  100.                      machine
  101. Inet$NameServer2IP - .. 2nd ..
  102. Inet$NameServer3IP - .. 3rd ..
  103.  
  104.  
  105. 2 Provider setup
  106. ================
  107.  
  108. 2.1 Provider
  109. ------------
  110. Start the configuration by selecting or adding your Internet Service
  111. Provider from the pop-up menu. A provider entry holds configurations for
  112. nameservers, phone-numbers, login scripts and login accounts. When editting a
  113. provider entry you need to specify a name for the provider (which must also
  114. be a valid filename), the internet domain in which the provider lives, and
  115. up to three numeric internet addresses for the nameserver machines of this
  116. provider. When you can use the machine you dial into as a nameserver, select
  117. 'NS1=RemoteIP'. If your provider has only one or two nameservers, leave the
  118. last field(s) empty.
  119.  
  120. If your provider shows the domain or nameserver information in the login
  121. procedure, you can leave these fields blank and define the variables
  122. Inet$Domain, Inet$FullName or Inet$NameServer#IP in the scriptfile with the
  123. commands GetWord and GetIP.
  124.  
  125. 2.2 Location/Phone
  126. ------------------
  127. Now select or add the location and phone number of this provider you want to
  128. dial. The phonenumber depends on the chosen location.
  129.  
  130. 2.3 Login
  131. ---------
  132. You must enter the following data for your provider account:
  133. Login: the name under which the provider's computer knows you
  134. The login name will also be used as the name of your machine unless you
  135. redefine Inet$NodeName or Inet$FullName in the script file.
  136. Password: The password for this login name. When you select 'Interactive
  137. password', FreeDial will ask you to type it in as soon as you click
  138. 'Dial', but wil NOT save it to disc. Passwords are stored encoded, but if you
  139. really want you can decode them (especially since the source is available).
  140. Furthermore, anyone can use your account when the password is stored.
  141.  
  142. There are two more fields where you can enter the numeric internet addresses
  143. of your machine and the machine to which you connect on this login account.
  144. Many providers don't supply constant addresses for these but rather give you
  145. temporary addresses which are shown when you select SLIP in the login
  146. procedure. In this case you can leave the address fields open, and use the
  147. GetIP command in the script file to define the variables:
  148.   Inet$LocalIP
  149.   Inet$RemoteIP
  150.   Inet$RouterIP
  151. The RouterIP address defines the machine which is routing your data, this is
  152. very probably equal to Inet$RemoteIP. In this case you can leave
  153. Inet$RouterIP undefined.
  154.  
  155. 2.4 Configure Resolver
  156. ----------------------
  157. When you have selected a provider and login with static defined IP addresses
  158. for LocalIP, RemoteIP and NameServerIP, you can press this button to update
  159. the resolver module configuration using these addresses. This does actually
  160. the same as the 'ResConf' command from the script file, but can obviously
  161. not use settings defined in the script ie. dynamic IP addresses.
  162.  
  163.  
  164. 3 Modem setup
  165. =============
  166.  
  167. 3.1 Modem
  168. ---------
  169. Select a suitable modemdriver for your modem. Usually HayesTone will be the
  170. one you need. The modemdriver defines the commands needed to communicate with
  171. the modem. The drivers can not be editted from FreeDial as this should not
  172. often be needed. At the end of this file is a description of the modemdriver
  173. file, have a look at it in case you need to create or change a modemdriver.
  174.  
  175. 3.2 Serial port driver
  176. ----------------------
  177. Select one of the serial port drivers from the ones your copy of !SerialDev
  178. supports. When your serial controller supports more than two ports (none of
  179. the internal ones do), you can select a port number other than port 0.
  180. Remember that you need the bugpatched versions of the Internal and
  181. InternalPC drivers as supplied with FreeNet. Check the info window from the
  182. SerialDev selection menu, you need at least version 1.13 for the internal
  183. drivers.
  184.  
  185. 3.3 Serial port speed
  186. ---------------------
  187. Select a serial transfer speed which matches your setup, sensible maximum
  188. values are:
  189.  
  190. pre-A5000 machines:          19200
  191. pre-RiscPC machines:         19200 (38400 or 57600 is reported to
  192.                                     work reliably on somemachines)
  193. RiscPC:                      anything up to 115200 will do fine.
  194. High speed serial upgrade:   as high as your card allows (the modem may
  195.                                              give up at 57600 or 115200)
  196.  
  197. Remember that data compression may result in data rates between your computer
  198. and modem up to 4 times that over the phone line. This is also often the
  199. maximum speed the modem will accept.
  200.  
  201. 3.4 Dial attempts
  202. -----------------
  203. When the modem reports a busy phone line, it will retry up to the number of
  204. times you specify. You can deselect Attempts to keep trying to contact a
  205. busy line. Other problems during the dial procedure will just hangup the
  206. phone and leave the dial window open, so you can inspect what is going on.
  207.  
  208. 3.5 Redial delay
  209. ----------------
  210. Select the redial delay from the Every menu. This is the delay after which
  211. FreeDial will redial after a previous BUSY line.
  212.  
  213. 4 TCP/IP setup
  214. ==============
  215.  
  216. 4.1 TCP/IP stack
  217. ----------------
  218. This version of FreeDial supports the FreeNet and Acorn Internet package.
  219. When FreeDial starts, it detects which of these is available but will get
  220. confused if both are booted. Select the stack you want to use. A provider
  221. setup will work with either stack, you can switch later on if you wish.
  222.  
  223. 4.2 Script
  224. ----------
  225. Select or edit the login script for the selected provider. You can have
  226. different scripts, for instance to use different drivers (SLIP/PPP). The
  227. script contains some simple commands to communicate with your provider's
  228. login dialogue to get the Internet connection established. Look at paragraph
  229. 6 in this file for a description of all available script commands. Have a
  230. look at one of the supplied scripts, the commands should be easy to
  231. understand. You can include RISC OS *commands to start other software. When
  232. you enter a new script name in the script menu, FreeDial will open a copy of
  233. the 'DefScript' file in !FreeDial in your default text editor. This default
  234. script is a basic SLIP script which you can edit for your provider. When you
  235. save it, you can use it with your selected provider.
  236.  
  237. FreeDial will create the system variable 'Inet$Password' which holds the
  238. selected password while the script is running. This makes it easy to steal
  239. someones password, but it is needed in PPPdriver scripts which use the
  240. PPPdriver to log in.
  241.  
  242. The TCP/IP stack selection defines the InetStack$Path variable. This means
  243. that you can call support scripts for the selected stack through this path.
  244. Your script should include the line:
  245.   Task InetStack:SLIP
  246. to start the SLIP driver for the configured stack.
  247.  
  248. Usefull example scripts are:
  249. it.VOL PPP_PAP     Very simple script to start PPP protocol with Password
  250.                    Authentication Protocol.
  251. nl.TUE-DialIn SLIP My script for a fairly standard SLIP login with dynamic
  252.                    IP addresses
  253. nl.HCC SLIP        A script which needs the SendGS command for an unusual
  254.                    login prompt reply
  255. za.OnWe            A script for a menu-based login system with many dynamic
  256.                    settings.
  257.  
  258.  
  259. 5 Dialling
  260. ==========
  261.  
  262. When you have reached this point, you have completed the configuration of
  263. FreeDial and FreeNet! Now first press the Save button:
  264.  
  265. Quit - Ends FreeDial, does not update the configuration
  266. Save - Saves the displayed configuration as the default. FreeDial will use
  267.        this next time.
  268. Dial - Use the displayed settings to Dial the provider and start FreeNet.
  269.  
  270. Now it's time to try Dial. If all goes well, you should see the login
  271. procedure roll by in the dial window, the disc rattles a little and FreeDial
  272. quits without anything else happening. This means that the internet software
  273. has started and your machine is on the internet. You now need other software
  274. to do something with it. You can try 'ping <Inet$RemoteIP>' and for instance
  275. 'ping www.acorn.co.uk' from the command line to verify your connection. When
  276. it works, ping reports connection statistics for each connection attempt.
  277. Press <Esc> after a couple of seconds to quit ping.
  278.  
  279. 5.1 Trouble shooting
  280. --------------------
  281. If it doesn't work:
  282. - Check all settings in the Setup window again. Is your modem on and
  283.   connected?
  284. - Does the script work? Remove the 'Quit' command to keep the dial window
  285.   open and inspect the logfile by saving it from 'Save log'. Note that
  286.   anything you sent is enclosed in '<>'s. <PASS> is the sent password and
  287.   <CR> is a Carriage Return character. Check which command fails and compare
  288.   the script with a manual login procedure from a terminal program.
  289. - Type 'Show Inet$*' from the command line to inspect which settings FreeDial
  290.   uses to start the Internet software.
  291. - If Address Exception errors start when FreeDial has just finished the login
  292.   procedure, you are probably using an old version of the Internal serial
  293.   device drivers. Check the Info window from the Serial driver menu in the
  294.   Modem setup window. You should use version 1.13 (bugfixed) or later of the
  295.   Internal and InternalPC drivers. These are supplied with FreeNet.
  296. - If 'ping <Inet$RemoteIP>' works but named addresses don't, maybe the
  297.   nameresolver doesn't work. Have you entered correct nameserver IP addresses
  298.   in the Provider setup? Does your script have a 'ResConf' command before the
  299.   internet software starts, to configure the resolver module? Check the
  300.   resconf and resboot files 'ResConf' creates. Does resconf have lines for
  301.   three nameservers? Otherwise 'ResConf' won't create them.
  302. - The 'Brief login' option was suggested by someone who tries to run a
  303.   non-FIFO port higher than 19k2. Since FreeDial does less screen updates
  304.   during a brief login, this might reduce data errors during the essential
  305.   login data transfer. You can try this, but I don't recommend speeds above
  306.   19k2 on non-FIFO ports.
  307. - If everything works but very slow, the serial port speed is too high. Have
  308.   you used SerialDeviceDriver 0.22 and a SerialBuffer utility? Try the same
  309.   setup but with a 9600 baud serial port connection.
  310.  
  311.  
  312. 6 Script file syntax
  313. ====================
  314.  
  315. The script file contains one command per line. Empty lines and lines starting
  316. with the remark characters '#' or '|' are ignored. The available commands are:
  317.  
  318. Answer
  319. ------
  320. Switch modem to auto answer mode, and wait for a connection message. Use this
  321. after the initial login in a script for a DialBack login.
  322.  
  323. Send <args>
  324. -----------
  325. Sends all its arguments up to but not including the next linefeed to the modem
  326.  
  327. SendCR <args>
  328. -------------
  329. Sends all its arguments up to and including the next linefeed to the modem
  330.  
  331. SendGS <args>
  332. -------------
  333. GS Transforms all its arguments up to but not including the next linefeed and
  334. sends the resulting string to the modem. This can be used to send system
  335. variables and control codes, like:
  336.   SendGS slip:<Inet$NodeName>|I<Inet$Password>|J
  337.  
  338. Wait <args>
  339. -----------
  340. Read input from modem until a string matches (case sensitive) the
  341. given argument exactly up to but not including the next linefeed
  342.  
  343. GetWord <varname>
  344. -----------------
  345. Read from the modem the next sequence of non-whitespce characters and place
  346. this in the given variable.
  347. Use these for setting:
  348.   Inet$NodeName
  349.   Inet$Domain
  350.   Inet$FullName
  351. When Inet$FullName is defined, it will overrule the definitions of the other
  352. two. Inet$NodeName becomes the part of Inet$FullName up to the first dot, the
  353. rest is copied to Inet$Domain. If Inet$FullName is left undefined,
  354. Inet$NodeName will default to the login name and Inet$Domain to the domain
  355. configured in the provider edit dialogue.
  356.  
  357. GetIP <varname>
  358. ---------------
  359. Read input from modem until a string exactly matches a valid numeric IP
  360. address. Place the IP address string in the system variable given in the
  361. argument.
  362. Use this for setting:
  363.   Inet$LocalIP
  364.   Inet$RemoteIP
  365.   Inet$RouterIP
  366.   Inet$NameServer1IP
  367.   Inet$NameServer2IP
  368.   Inet$NameServer3IP
  369. In scripts which connect to Providers who display these addresses in the
  370. login procedure.
  371.  
  372. ResConf
  373. -------
  374. This command configures the DNS name resolver by editing the file
  375. InetDBase:resconf and replacing the fileInetDBase:resboot with values for
  376. your current configuration. It uses the Inet$* variables so you can configure
  377. the resolver for a dynamic configuration from the login script. The ResConf
  378. command should be given after the definition of the Inet$* variables in the
  379. script and before starting the driver. When the INetDB module is already
  380. loaded, it will be reinitialised to make the new configuration effective.
  381. ResConf recognises either the 'domain' or 'search' keyword in the resconf
  382. file for configuring the domain name. As the 'search' keyword can take
  383. several domain parameters, only the first one is replaced. You can still edit
  384. the other search paths manually.
  385.  
  386. The 'Configure Resolver' button in the Provider setup window does the same,
  387. but only when you click on it and it can obviously not use settings defined
  388. during the login script execution. This means you have to click it after
  389. selecting a new provider unless the script includes a 'ResConf' command.
  390.  
  391. TimeOut <n>
  392. -----------
  393. Change the timeout period to 'n' centi-seconds. The default timeout period is:
  394.   5 sec while initialising the modem
  395.   1 min while dialling and upto the first TimeOut command in the script.
  396.  
  397. Login
  398. -----
  399. Send the selected login string to the modem, followed by a return character.
  400.  
  401. PassWord
  402. --------
  403. Send the selected password to the modem, followed by a return character.
  404.  
  405. Pause <n>
  406. ---------
  407. Do nothing for 'n' seconds.
  408.  
  409. *Command
  410. --------
  411. Any line preceded by a * is directly passed to the Operating System
  412. Commandline Interpreter. Use this for eg. *Set, *Pin, *Filer_OpenDir ...
  413.  
  414. Task
  415. ----
  416. Like * but now the given command runs in its own memory environment,
  417. preventing FreeDial from being overwritten and crashing. Use this to run
  418. commands which are actually programs, ie the driver startup script.
  419.  
  420. Echo <args>
  421. -----------
  422. Display the argument in the dial window status field when the script
  423. processing reaches this command. Useful for diagnostic messages like 'SLIP
  424. driver is starting'
  425.  
  426. Remark
  427. ------
  428. Any empty line or line preceded by a '#' or a '|' is ignored
  429.  
  430. Quit
  431. ----
  432. When the script has executed successfully and reaches this command, FreeDial
  433. will quit. When quit is not found before the script ends or a problem occurs
  434. before the end of the script, the program will keep its windows open and
  435. you can analyse the login dialogue.
  436.  
  437.  
  438. 7 Modem drivers
  439. ===============
  440. The modem drivers cannot be edited from FreeDial's frontend, I don't think
  441. they need to be changed very often. You can have as many modem driver files
  442. as you need, and just pick the one you need from the frontend. The modem
  443. driver files can be found in <FreeUser$Dir>.Files.FreeDial.Modems. Each file
  444. has the following entries which are MessageTrans_GSLookup-ed before they are
  445. send to the modem:
  446.  
  447. Init:
  448. Dial:
  449. Answer:
  450. OK:
  451. CONNECT:
  452. BUSY:
  453. NO CARRIER:
  454.  
  455. This means that you can include any control characters by using the GSTrans
  456. representation (eg: '|M'), and you must escape any special characters. The
  457. '|W' sequence causes a 1 sec. delay in the command. The Dial string has one
  458. parameter '%0' which is replaced with the selected phonenumber when a number
  459. is dialled. All entries default to a standard Hayes modem string, so the
  460. Hayes driver could actually be empty. Basically copy a driver similar to one
  461. you need, and edit it.
  462.  
  463. FreeDial tries to read the message after the CONNECT message from the modem
  464. and interpretes this as the line speed, displayed in the Line field of the
  465. Dial window. Most modems can display different messages after the CONNECT
  466. message but \V2 in the init string enables the line speed indication. If the
  467. modem does not give the line speed or gives another CONNECT argument, the Line
  468. display will either show '???' or the argument found instead. As long as your
  469. modem gives a newline between the CONNECT message and the incoming data, the
  470. line speed detection attempts will not influence the script processing.
  471.  
  472. 8 TCP/IP Stack support
  473. ======================
  474. FreeDial now uses the Obey scripts in the directory
  475. <FreeDial$Config>.Stacks.<StackName> to support several Internet packages. A
  476. directory for an Internet package contains:
  477.  
  478.   !Available - Sets the variable Inet$StackBooted to the name of the stack
  479.                if the filer has seen this software.
  480.   !Ensure    - Sets the variable Inet$StackLoaded to the name of the stack
  481.                if this stack is already loaded.
  482.   !OnLine    - Common commands to execute when a connection using this stack
  483.                has started. Can be used for Call logging, locating the !Shutdown
  484.                script etc.
  485.   !ShutDown  - ShutDown this stack.
  486.   !StartUp   - Load this stack without a driver and sets the variable
  487.                Inet$StackLoaded to the name of the stack.
  488.  
  489. And a number of Obey scripts for loading available drivers for this stack,
  490. like:
  491.  
  492.   CSLIP      - SLIP with header compression
  493.   PPP        - Point to Point Protocol
  494.   PPP_PAP    - PPP with Password Authentication Proticol
  495.   SLIP       - Serial Line Internet Protocol.
  496.  
  497. The !* files are used by FreeDial and must be available. The driver scripts
  498. are for use in the login script, like 'Task InetStack:SLIP'. Please send me
  499. startup scripts for any other internet stacks configurations you have made
  500. so I can include these in a new distribution.
  501.  
  502. 9 Further Configuration
  503. =======================
  504.  
  505. FreeDial stores it configuration in the directory <FreeDial$Config> which is
  506. defined in the !Run file to point to either !FreeUser.Files.FreeDial or
  507. !Internet.Files.FreeDial. FreeDial stores its configuration files outside its
  508. own directory so that FreeDial can be upgraded without changing your
  509. settings.
  510.  
  511. When you replace the last line in !FreeDial.!Run with:
  512.  
  513. Run <FreeDial$Dir>.!RunImage -dial
  514.  
  515. FreeDial will immediately start dialling when it runs, and you can not change
  516. the settings, unless <Alt> is held when FreeDial starts.
  517.  
  518. Furthermore, any of the default settings saved by the 'Save' button, can be
  519. overruled by the following command line switches:
  520.  
  521.   -stack <stack name>
  522.   -provider <country>.<provider name>
  523.   -location <location>
  524.   -script <scriptfile>
  525.   -login <login name>
  526.   -modem <modem driver>
  527.   -driver <serial port driver>
  528.   -port <serial port number>
  529.   -baud <serial baud rate>
  530.   -attempts <max dial attempts> ; 0 means unrestricted
  531.   -resconf                      ; re-configure the resolver for the given setup
  532.   -brief                        ; Show only status during login
  533.   -verbose                      ; Show login procedure log
  534.   -dial                         ; Start dialling immediately after startup
  535.  
  536. The given argument for each setting must match a valid option, matching is
  537. case insensitive.
  538.  
  539. FreeDial should handle all the necessary configuration of FreeNet or Acorn
  540. Internet needed to start a SLIP or PPP connection with the standard
  541. distribution. Let me know if you have a configuration which can not be
  542. handled by FreeDial.
  543.  
  544. FreeDial handles just a basic serial line connection with the file
  545. InetStack:<DriverName>, like:
  546.    InetStack:SLIP or
  547.    InetStack:PPP
  548. You can add extra configuration to these files by editing these.
  549.  
  550. The script command 'ResConf' edits the file InetDBase:resconf and
  551. replaces the 'domain', 'search' and 'nameserver' lines with entries for the
  552. current connection. You can still edit or add other lines in this file,
  553. FreeDial will leave these unchanged.
  554.  
  555. The 'ResConf' command also generates the file InetDBase:resboot. Let me
  556. know if you need to keep customized settings in the resboot file, and so
  557. don't like it to be overwritten.
  558.  
  559. The 'ResConf' command is written for the InetDB module supplied with FreeNet
  560. and does nothing when InetDBase$Path is not defined.
  561.  
  562. Note that FreeDial's login script can include any commands. You can use this
  563. start other Internet software, or like I do, to *Pin the !ShutDown icon in a
  564. handy place. Remember to use 'Task' for anything which starts an actual
  565. program, * will only handle simple internal commands:
  566.  
  567.   *Filer_Opendir ADFS::IDEDisc4:$.Internet.Apps
  568.   Task Run ADFS::IDEDisc4:$.Internet.Apps.!ArcWeb
  569.   *Pin InetStack:!ShutDown 0 244
  570.  
  571. You can of course reduce the disc space by removing the country and provider
  572. directories in !FreeNet.Files or !Internet.Files for any providers you don't
  573. use. Please do include all providers and countries if you copy FreeDial for
  574. another user.
  575.  
  576. If you call FreeDial from an obey file, you can find out what happened by
  577. inspecting the return code after FreeDial has completed. Sys$ReturnCode will
  578. contain one of these values:
  579.   0 Connected
  580.   1 Never dialled
  581.   2 Failed to connect
  582.  
  583. 10 Hints and Tips
  584. =================
  585. - The supplied provider configuration files take up a lot of disc space when
  586.   you unpack them. You may not notice this as it only holds small files. The
  587.   large nuber of small files and deep directory structure cause FileCore to
  588.   allocate a larger number of disc sectors for them though. The providers
  589.   take up about 1MB now on my disc. This all means that you can save up some
  590.   disc space by removing the country hierarchies or even providers you
  591.   don't use in the <FreeDial$Config>.Providers directory. Please keep the
  592.   complete set of providers in the archive for when you give FreeDial copies
  593.   to other people. The Providers don't take up much space in the archive
  594.   anyway.
  595. - FreeDial will detect it when one of the supported TCP/IP stacks is already
  596.   running when it starts. This means that you can run it on an Ethernet
  597.   machine without changing the configuration. FreeDial will use the running
  598.   stack and add the dial-up support for an Internet link.
  599. - a PPP login will generaly not display the dynamically assigned Local and
  600.   Remote IP numbers. This means that you can't use the GetIP command with
  601.   the ResConf command to configure a PPP login. In fact the PPP driver
  602.   handles the necessary IP number configuration itself while the resolver
  603.   configuration can be ignored for such a login. The ResConf command is
  604.   still usefull since the domain must still be updated in the resolver
  605.   config files. This means: just include the ResConf comand and don't worry
  606.   about IP-getting the IP numbers for the resolver files, PPP will take care
  607.   of the important things for you.
  608. - The !OnLine and !ShutDown scripts as supplied implement call logging and
  609.   !ShutDown icon location. There is no support in the !FreeDial !RunImage
  610.   itself for call logging or shutdown, you can easily change the current
  611.   implementation if you like. Let me know if you can come up with anything
  612.   better.
  613. - The 'Pin !ShutDown' commands in !OnLine and !ShutDown can give problems
  614.   with Pinboard status saving utilities like SaveDesk. You can replace them
  615.   by 'AddTinyDir InetStack:!ShutDown' and 'RemoveTinyDir InetStack:!ShutDown'
  616.   commands respectively.
  617.  
  618. 11 Bugs
  619. =======
  620. These are the problems which still exist in FreeDial 0.23 and that I know of.
  621. Let me know if you find any others.
  622.   - Login names may not have ':' characters in them
  623.   - Passwords may not have high-bit set characters in them
  624.   - character code 23 '|W' is always interpreted as a 1 sec. delay and can't
  625.     be send (it can now with the SendGS command).
  626.   - Using a filingsystem which allows >10 char filenames for providers etc. may
  627.     give unexpected results
  628.   - The code for the country hierarchy has become rather chaotic and I'm
  629.     surprised it seems work. I should really tidy this, but meanwhile
  630.     version 0.23 seems stable.
  631.   - Since FreeNet and Acorn Internet both define the same system variables, you
  632.     can't have both installed and booted using FreeDial to select either one.
  633.     It would be possible to change the !Boot scripts of these, but that would
  634.     complicate FreeDial installation.
  635.  
  636.  
  637. 12 Acknowledgements
  638. ==================
  639. I like to thank the following people who contributed in the development of
  640. FreeDial:
  641.  
  642. Ian Jeffray for the source code of EasyDial
  643. Ernst Berends for the basic idea, early testing and modem supply
  644. Jaques Haubrich and Joost Carpay for early testing
  645. Dawie van den Bergh, Richard Walker, Chris Curzon and especially Sergio
  646. Monesi for their ideas and help for further improvement.
  647. Thanks to Rob Ward for his Template improvement.
  648.  
  649. 13 Copying
  650. ==========
  651.  
  652. FreeDial was written by Gert-Jan de Vos. I started by modifying EasyDial by
  653. Ian Jeffray of Riscy Developments, the Dial window and parts of the
  654. source-file dial.c remained from that. I have released FreeDial and its
  655. source as FreeWare under the condition that it is distributed free and only
  656. with all its original files. Send me any changes/additions/problems so that
  657. I can release a newer version for everyone. I'm especially interested in
  658. additional provider setup files. With a large set of provider configuration
  659. files, new users just need to select theirs which makes running Internet
  660. software very simple.
  661.  
  662. Don't forget to remove the 'Login' file from a Provider directory you wish to
  663. copy for someone else. Your password is encoded, but FreeDial will be able to
  664. use it, and thus anyone using your Login file with your provider!
  665.  
  666. In order to compile the FreeDial sources you need a C compiler and OSLib 5.1.
  667.  
  668. Gert-Jan de Vos
  669. Benedenbeekloop 18
  670. 5662 HL Geldrop
  671. the Netherlands
  672. +31 40 2858590
  673. devos@eb.ele.tue.nl
  674.